package com.hnhegui.backend.platform.convert.system;

import com.hnhegui.backend.entity.PageResult;
import com.hnhegui.backend.platform.vo.system.request.UserQueryRequestVO;
import com.hnhegui.backend.platform.vo.system.response.UserResponseVO;
import com.hnhegui.backend.system.dto.request.UserQueryRequestDTO;
import com.hnhegui.backend.system.dto.response.UserResponseDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * @author 刘大海
 * @since 2025/10/27 11:44
 */
@Mapper
public interface UserConvert {
    UserConvert INSTANCE = Mappers.getMapper(UserConvert.class);

    UserQueryRequestDTO convertRequest(UserQueryRequestVO request);

    PageResult<UserResponseVO> convertResponse(PageResult<UserResponseDTO> data);

    UserResponseVO convertResponse(UserResponseDTO data);
}
